package day6.BridFly;

import org.junit.Test;

public class Demo {
	@Test
	public void test1() {
		GeZi geZi = new GeZi();
		geZi.egg();
		geZi.fly();
		
		QiEr qiEr = new QiEr();
		qiEr.egg();
		
		DaDiao daDiao = new DaDiao();
		daDiao.egg();
		daDiao.fly();
		
		MiFeng miFeng = new MiFeng();
		miFeng.chanluan();
		miFeng.fly();
		
		MaYi maYi = new MaYi();
		maYi.chanluan();
		maYi.fly();
		
		//站在抽象鸟的角度去看new出来的这个格子的对象
		//所以这个brid变量只嗯呢该看到父类里面声明的方法
		AbstractBrid brid = new GeZi();
		brid.egg();
		
		
		//也可以看做为接口和父类没有的方法是没法调
		//不是说new出来的鸽子对象没有下蛋（egg()）这个功能
		//而是站在能不能飞，Ifly的角度去看，只能看到fly这个方法
		IFly fly = new GeZi();
		fly.fly();
		
		
	}
}
